import { Module } from '@nestjs/common';
// 模块导入
import { DocumentModule } from './modules/document.module';
import { AuthModule } from './modules/auth.module';
import { UserModule } from './modules/user.module';
import { GroupModule } from './modules/group.module';
// mongoose
import { MongooseModule } from '@nestjs/mongoose';
// 环境变量
import { ConfigModule } from '@nestjs/config';
import * as dotenv from 'dotenv';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      // 加载指定路径的.env文件
      envFilePath: `.env.${process.env.NODE_ENV}`,
      // 读取.env文件作为公共配置文件
      load: [() => dotenv.config({ path: '.env' })],
    }),
    MongooseModule.forRoot('mongodb://localhost:27017/chat'),
    DocumentModule,
    AuthModule,
    UserModule,
    GroupModule,
  ],
  controllers: [],
  providers: [],
})
export class AppModule {}
